package com.originskyseed.platform.cms.model;

import java.util.Date;
import java.util.List;

import com.originskyseed.platform.core.base.BaseModel;

/**
 * 内容目录表（OSI_CMS_CATALOG）
 * 
 * @author LiangMingHui
 */
public class CmsCatalog extends BaseModel {

	private static final long serialVersionUID = 1987964241666489509L;

	/**
	 * 父目录标识
	 */
	private String parentId;

	/**
	 * 目录代码
	 */
	private String cmsCataCode;

	/**
	 * 之前的目录代码，修改时用
	 */
	private String oldCmsCataCode;

	/**
	 * 层级路径
	 */
	private String levelPath;

	/**
	 * 目录名称
	 */
	private String nameCn;

	/**
	 * 目录英文名称
	 */
	private String nameEn;

	/**
	 * 目录描述
	 */
	private String description;

	/**
	 * 目录类型：1、内容目录，2、链接目录（直接链接某一URL），3、虚构目录（可进行条件过滤或文档目录组合）
	 */
	private Integer type;

	/**
	 * 目录链接URL：信息类型为 2、链接目录 时有效
	 */
	private String url;

	/**
	 * 目录内容性质（1、信息发布，2、知识管理，3、问题发布，4、图片管理）
	 */
	private Integer nature;

	/**
	 * 内容发布审批类型：1、直接发布，2、直接审批，3、简易流程
	 */
	private Integer checkType;

	/**
	 * 目录访问类型：1、公开，2、授权
	 */
	private Integer accessType;

	/**
	 * 目录排序
	 */
	private Integer catolagOrder;

	/**
	 * 是否启用内容评论
	 */
	private Integer isCanComment;

	/**
	 * 是否启用评论评审
	 */
	private Integer isNeedCommentCheck;

	/**
	 * 是否发布：0、否，1、是
	 */
	private Integer isPublished;

	/**
	 * 是否删除(0:否,1:是)
	 */
	private Integer isDel;

	/**
	 * 是否显示：0、否，1、是
	 */
	private Integer isVisible;

	/**
	 * 目录显示受控类型：0、开放，1、受控
	 */
	private Integer controlType;

	/**
	 * 目录模板
	 */
	private Integer catalogTemplate;

	/**
	 * 内容编辑模板
	 */
	private Integer contentEditTemplate;

	/**
	 * 内容发布模板
	 */
	private Integer contentPublishTemplate;

	/**
	 * 优先级
	 */
	private String priority;

	/**
	 * 是否为平台(0--平台，1--商家)
	 */
	private Integer isSys;

	/**
	 * 供应商ID
	 */
	private String suppId;

	/**
	 * 门店ID
	 */
	private String shopId;

	/**
	 * 备注
	 */
	private String remark;

	/**
	 * 发布时间
	 */
	private Date publishDate;

	/**
	 * 商城id
	 */
	private String mallId;

	/**
	 * 目录集合
	 */
	private List<CmsCatalog> cmsCatalogList;

	/**
	 * 是否是关于我们
	 */
	private Integer isAboutUs;

	/**
	 * 扩展字段1
	 */
	private String ext1;

	/**
	 * 扩展字段5
	 */
	private String ext5;

	/**
	 * 扩展字段4
	 */
	private String ext4;

	/**
	 * 扩展字段2
	 */
	private String ext2;

	/**
	 * 扩展字段3
	 */
	private String ext3;

	/**
	 * 扩展字段6
	 */
	private String ext6;

	/**
	 * 扩展字段7
	 */
	private String ext7;

	/**
	 * 扩展字段8
	 */
	private Integer ext8;

	/**
	 * 扩展字段9
	 */
	private Integer ext9;

	/**
	 * 扩展字段10
	 */
	private Integer ext10;

	/**
	 * 获取父目录标识
	 * 
	 * @return
	 */
	public String getParentId() {
		return parentId;
	}

	/**
	 * 设置父目录标识
	 * 
	 * @param parentId
	 */
	public void setParentId(String parentId) {
		this.parentId = parentId == null ? null : parentId.trim();
	}

	/**
	 * 获取目录代码
	 * 
	 * @return
	 */
	public String getCmsCataCode() {
		return cmsCataCode;
	}

	/**
	 * 设置目录代码
	 * 
	 * @param cmsCataCode
	 */
	public void setCmsCataCode(String cmsCataCode) {
		this.cmsCataCode = cmsCataCode == null ? null : cmsCataCode.trim();
	}

	/**
	 * 获取层级路径
	 * 
	 * @return
	 */
	public String getLevelPath() {
		return levelPath;
	}

	/**
	 * 设置层级路径
	 * 
	 * @param levelPath
	 */
	public void setLevelPath(String levelPath) {
		this.levelPath = levelPath == null ? null : levelPath.trim();
	}

	/**
	 * 获取目录名称
	 * 
	 * @return
	 */
	public String getNameCn() {
		return nameCn;
	}

	/**
	 * 设置目录名称
	 * 
	 * @param nameCn
	 */
	public void setNameCn(String nameCn) {
		this.nameCn = nameCn == null ? null : nameCn.trim();
	}

	/**
	 * 获取目录英文名称
	 * 
	 * @return
	 */
	public String getNameEn() {
		return nameEn;
	}

	/**
	 * 设置目录英文名称
	 * 
	 * @param nameEn
	 */
	public void setNameEn(String nameEn) {
		this.nameEn = nameEn == null ? null : nameEn.trim();
	}

	/**
	 * 获取目录描述
	 * 
	 * @return
	 */
	public String getDescription() {
		return description;
	}

	/**
	 * 设置目录描述
	 * 
	 * @param description
	 */
	public void setDescription(String description) {
		this.description = description == null ? null : description.trim();
	}

	/**
	 * 获取目录类型：1、内容目录，2、链接目录（直接链接某一URL），3、虚构目录（可进行条件过滤或文档目录组合）
	 * 
	 * @return
	 */
	public Integer getType() {
		return type;
	}

	/**
	 * 设置目录类型：1、内容目录，2、链接目录（直接链接某一URL），3、虚构目录（可进行条件过滤或文档目录组合）
	 * 
	 * @param type
	 */
	public void setType(Integer type) {
		this.type = type;
	}

	/**
	 * 获取目录链接URL：信息类型为 2、链接目录 时有效
	 * 
	 * @return
	 */
	public String getUrl() {
		return url;
	}

	/**
	 * 设置目录链接URL：信息类型为 2、链接目录 时有效
	 * 
	 * @param url
	 */
	public void setUrl(String url) {
		this.url = url == null ? null : url.trim();
	}

	/**
	 * 获取目录内容性质（1、信息发布，2、知识管理，3、问题发布，4、图片管理）
	 * 
	 * @return
	 */
	public Integer getNature() {
		return nature;
	}

	/**
	 * 设置目录内容性质（1、信息发布，2、知识管理，3、问题发布，4、图片管理）
	 * 
	 * @param nature
	 */
	public void setNature(Integer nature) {
		this.nature = nature;
	}

	/**
	 * 获取内容发布审批类型：1、直接发布，2、直接审批，3、简易流程
	 * 
	 * @return
	 */
	public Integer getCheckType() {
		return checkType;
	}

	/**
	 * 设置内容发布审批类型：1、直接发布，2、直接审批，3、简易流程
	 * 
	 * @param checkType
	 */
	public void setCheckType(Integer checkType) {
		this.checkType = checkType;
	}

	/**
	 * 获取目录访问类型：1、公开，2、授权
	 * 
	 * @return
	 */
	public Integer getAccessType() {
		return accessType;
	}

	/**
	 * 设置目录访问类型：1、公开，2、授权
	 * 
	 * @param accessType
	 */
	public void setAccessType(Integer accessType) {
		this.accessType = accessType;
	}

	/**
	 * 获取目录排序
	 * 
	 * @return
	 */
	public Integer getCatolagOrder() {
		return catolagOrder;
	}

	/**
	 * 设置目录排序
	 * 
	 * @param catolagOrder
	 */
	public void setCatolagOrder(Integer catolagOrder) {
		this.catolagOrder = catolagOrder;
	}

	/**
	 * 获取是否启用内容评论
	 * 
	 * @return
	 */
	public Integer getIsCanComment() {
		return isCanComment;
	}

	/**
	 * 设置是否启用内容评论
	 * 
	 * @param isCanComment
	 */
	public void setIsCanComment(Integer isCanComment) {
		this.isCanComment = isCanComment;
	}

	/**
	 * 获取是否启用评论评审
	 * 
	 * @return
	 */
	public Integer getIsNeedCommentCheck() {
		return isNeedCommentCheck;
	}

	/**
	 * 设置是否启用评论评审
	 * 
	 * @param isNeedCommentCheck
	 */
	public void setIsNeedCommentCheck(Integer isNeedCommentCheck) {
		this.isNeedCommentCheck = isNeedCommentCheck;
	}

	/**
	 * 获取是否发布：0、否，1、是
	 * 
	 * @return
	 */
	public Integer getIsPublished() {
		return isPublished;
	}

	/**
	 * 设置是否发布：0、否，1、是
	 * 
	 * @param isPublished
	 */
	public void setIsPublished(Integer isPublished) {
		this.isPublished = isPublished;
	}

	/**
	 * 获取是否删除(0:否,1:是)
	 * 
	 * @return
	 */
	public Integer getIsDel() {
		return isDel;
	}

	/**
	 * 设置是否删除(0:否,1:是)
	 * 
	 * @param isDel
	 */
	public void setIsDel(Integer isDel) {
		this.isDel = isDel;
	}

	/**
	 * 获取是否显示：0、否，1、是
	 * 
	 * @return
	 */
	public Integer getIsVisible() {
		return isVisible;
	}

	/**
	 * 设置是否显示：0、否，1、是
	 * 
	 * @param isVisible
	 */
	public void setIsVisible(Integer isVisible) {
		this.isVisible = isVisible;
	}

	/**
	 * 获取目录显示受控类型：0、开放，1、受控
	 * 
	 * @return
	 */
	public Integer getControlType() {
		return controlType;
	}

	/**
	 * 设置目录显示受控类型：0、开放，1、受控
	 * 
	 * @param controlType
	 */
	public void setControlType(Integer controlType) {
		this.controlType = controlType;
	}

	/**
	 * 获取目录模板
	 * 
	 * @return
	 */
	public Integer getCatalogTemplate() {
		return catalogTemplate;
	}

	/**
	 * 设置目录模板
	 * 
	 * @param catalogTemplate
	 */
	public void setCatalogTemplate(Integer catalogTemplate) {
		this.catalogTemplate = catalogTemplate;
	}

	/**
	 * 获取内容编辑模板
	 * 
	 * @return
	 */
	public Integer getContentEditTemplate() {
		return contentEditTemplate;
	}

	/**
	 * 设置内容编辑模板
	 * 
	 * @param contentEditTemplate
	 */
	public void setContentEditTemplate(Integer contentEditTemplate) {
		this.contentEditTemplate = contentEditTemplate;
	}

	/**
	 * 获取内容发布模板
	 * 
	 * @return
	 */
	public Integer getContentPublishTemplate() {
		return contentPublishTemplate;
	}

	/**
	 * 设置内容发布模板
	 * 
	 * @param contentPublishTemplate
	 */
	public void setContentPublishTemplate(Integer contentPublishTemplate) {
		this.contentPublishTemplate = contentPublishTemplate;
	}

	/**
	 * 获取优先级
	 * 
	 * @return
	 */
	public String getPriority() {
		return priority;
	}

	/**
	 * 设置优先级
	 * 
	 * @param priority
	 */
	public void setPriority(String priority) {
		this.priority = priority == null ? null : priority.trim();
	}

	/**
	 * 获取备注
	 * 
	 * @return
	 */
	public String getRemark() {
		return remark;
	}

	/**
	 * 设置备注
	 * 
	 * @param remark
	 */
	public void setRemark(String remark) {
		this.remark = remark == null ? null : remark.trim();
	}

	/**
	 * 获取发布时间
	 * 
	 * @return
	 */
	public Date getPublishDate() {
		return publishDate;
	}

	/**
	 * 设置发布时间
	 * 
	 * @param publishDate
	 */
	public void setPublishDate(Date publishDate) {
		this.publishDate = publishDate;
	}

	/**
	 * 获取扩展字段1
	 * 
	 * @return
	 */
	public String getExt1() {
		return ext1;
	}

	/**
	 * 设置扩展字段1
	 * 
	 * @param ext1
	 */
	public void setExt1(String ext1) {
		this.ext1 = ext1 == null ? null : ext1.trim();
	}

	/**
	 * 获取扩展字段5
	 * 
	 * @return
	 */
	public String getExt5() {
		return ext5;
	}

	/**
	 * 设置扩展字段5
	 * 
	 * @param ext5
	 */
	public void setExt5(String ext5) {
		this.ext5 = ext5 == null ? null : ext5.trim();
	}

	/**
	 * 获取扩展字段4
	 * 
	 * @return
	 */
	public String getExt4() {
		return ext4;
	}

	/**
	 * 设置扩展字段4
	 * 
	 * @param ext4
	 */
	public void setExt4(String ext4) {
		this.ext4 = ext4 == null ? null : ext4.trim();
	}

	/**
	 * 获取扩展字段2
	 * 
	 * @return
	 */
	public String getExt2() {
		return ext2;
	}

	/**
	 * 设置扩展字段2
	 * 
	 * @param ext2
	 */
	public void setExt2(String ext2) {
		this.ext2 = ext2 == null ? null : ext2.trim();
	}

	/**
	 * 获取扩展字段3
	 * 
	 * @return
	 */
	public String getExt3() {
		return ext3;
	}

	/**
	 * 设置扩展字段3
	 * 
	 * @param ext3
	 */
	public void setExt3(String ext3) {
		this.ext3 = ext3 == null ? null : ext3.trim();
	}

	/**
	 * 获取扩展字段6
	 * 
	 * @return
	 */
	public String getExt6() {
		return ext6;
	}

	/**
	 * 设置扩展字段6
	 * 
	 * @param ext6
	 */
	public void setExt6(String ext6) {
		this.ext6 = ext6 == null ? null : ext6.trim();
	}

	/**
	 * 获取扩展字段7
	 * 
	 * @return
	 */
	public String getExt7() {
		return ext7;
	}

	/**
	 * 设置扩展字段7
	 * 
	 * @param ext7
	 */
	public void setExt7(String ext7) {
		this.ext7 = ext7 == null ? null : ext7.trim();
	}

	/**
	 * 获取扩展字段8
	 * 
	 * @return
	 */
	public Integer getExt8() {
		return ext8;
	}

	/**
	 * 设置扩展字段8
	 * 
	 * @param ext8
	 */
	public void setExt8(Integer ext8) {
		this.ext8 = ext8;
	}

	/**
	 * 获取扩展字段9
	 * 
	 * @return
	 */
	public Integer getExt9() {
		return ext9;
	}

	/**
	 * 设置扩展字段9
	 * 
	 * @param ext9
	 */
	public void setExt9(Integer ext9) {
		this.ext9 = ext9;
	}

	/**
	 * 获取扩展字段10
	 * 
	 * @return
	 */
	public Integer getExt10() {
		return ext10;
	}

	/**
	 * 设置扩展字段10
	 * 
	 * @param ext10
	 */
	public void setExt10(Integer ext10) {
		this.ext10 = ext10;
	}

	public Integer getIsSys() {
		return isSys;
	}

	public void setIsSys(Integer isSys) {
		this.isSys = isSys;
	}

	public String getSuppId() {
		return suppId;
	}

	public void setSuppId(String suppId) {
		this.suppId = suppId;
	}

	public String getShopId() {
		return shopId;
	}

	public void setShopId(String shopId) {
		this.shopId = shopId;
	}

	public String getOldCmsCataCode() {
		return oldCmsCataCode;
	}

	public void setOldCmsCataCode(String oldCmsCataCode) {
		this.oldCmsCataCode = oldCmsCataCode;
	}

	public String getMallId() {
		return mallId;
	}

	public void setMallId(String mallId) {
		this.mallId = mallId;
	}

	public List<CmsCatalog> getCmsCatalogList() {
		return cmsCatalogList;
	}

	public void setCmsCatalogList(List<CmsCatalog> cmsCatalogList) {
		this.cmsCatalogList = cmsCatalogList;
	}

	public Integer getIsAboutUs() {
		return isAboutUs;
	}

	public void setIsAboutUs(Integer isAboutUs) {
		this.isAboutUs = isAboutUs;
	}
}